package com.neuronbit.businessflow.intellij.psi;

import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.refactoring.changeSignature.JavaChangeInfoImpl;
import com.intellij.refactoring.changeSignature.inplace.LanguageChangeSignatureDetector;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

/**
 * The type Java change signature detector.
 */
public class JavaChangeSignatureDetector implements LanguageChangeSignatureDetector<JavaChangeInfoImpl> {
    @Override
    public @NotNull JavaChangeInfoImpl createInitialChangeInfo(@NotNull PsiElement psiElement) {
        return null;
    }

    @Override
    public boolean ignoreChanges(PsiElement psiElement) {
        return false;
    }

    @Override
    public @Nullable JavaChangeInfoImpl createNextChangeInfo(String s, @NotNull JavaChangeInfoImpl JavaChangeInfoImpl, boolean b) {
        return null;
    }

    @Override
    public void performChange(JavaChangeInfoImpl JavaChangeInfoImpl, Editor editor, @NotNull String s) {
        editor.getAscent();
    }

    @Override
    public boolean isChangeSignatureAvailableOnElement(@NotNull PsiElement psiElement, JavaChangeInfoImpl JavaChangeInfoImpl) {
        return false;
    }

    @Override
    public @NotNull TextRange getHighlightingRange(@NotNull JavaChangeInfoImpl JavaChangeInfoImpl) {
        return null;
    }

    @Override
    public FileType getFileType() {
        return null;
    }
}
